﻿#ifndef WRWORKDOMAINSGUIPART_H
#define WRWORKDOMAINSGUIPART_H

#include "WRWorkMainGuiPart.h"

//工作域管理界面部件类标识 {459063A0-8276-4697-8857-1E6139B9D17C}
#define WRWorkDomainsGuiPartClass QUuid(0x459063a0, 0x8276, 0x4697, 0x88, 0x57, 0x1e, 0x61, 0x39, 0xb9, 0xd1, 0x7c)
//工作域管理界面部件字符数组 WRWorkDomainsGuiPart
#define WRWorkDomainsGuiPartStrArr {'W', 'R', 'W', 'o', 'r', 'k', 'D', 'o', 'm', 'a', 'i', 'n', 's', 'G', 'u', 'i', 'P', 'a', 'r', 't'}
//工作域管理界面部件字符个数
#define WRWorkDomainsGuiPartStrLen 20

//表示工作域管理界面部件。
class WRWorkDomainsGuiPart : public WRWorkMainGuiPart
{
    Q_OBJECT

private:
    bool m_exists;
    QWidget* m_widget;

protected:
    //初始部件。
    void init(const WRObjRef<WRWorkDaemon>& daemon);
    //打开部件。
    void open(void);
    //关闭部件。
    void close(void);

public:
    //初始化界面部件。
    WRWorkDomainsGuiPart(void);
    //释放当前对象所占用的相关资源。
    ~WRWorkDomainsGuiPart(void);

    //获取推荐尺寸。
    QSize sizeHint() const;
};

#endif // WRWORKDOMAINSGUIPART_H
